<?php
namespace Home\Controller;
use Think\Controller;
class RegController extends CommonController {
    public function index(){

    	$question = D('verify')->getVerify();
    	
    	$this->assign('question',$question);
        $this->assign('title',注册);
        $this->display();
    }

    //检测处理异步送来的注册数据
    public function cherkData(){
    
    	//var_dump($_POST);
   
    	if(I('post.email')==''){
    		$arr = array('error'=>1,'info'=>'邮箱不能为空!!',);
    		echo json_encode($arr);exit;
    	}
    	if(I('post.nickname')==''){
    		$arr = array('error'=>1,'info'=>'昵称不能为空!!',);
    		echo json_encode($arr);exit;
    	}
    	if(I('post.password')==''){
    		$arr = array('error'=>1,'info'=>'密码不能为空!!',);
    		echo json_encode($arr);exit;
    	}
    	if(I('post.repass')==''){
    		$arr = array('error'=>1,'info'=>'确认密码不能为空!!',);
    		echo json_encode($arr);exit;
    	}
    	if(I('post.verify')==''){
    		$arr = array('error'=>1,'info'=>'人类验证不能为空!!',);
    		echo json_encode($arr);exit;
    	}

    	//检测邮箱已存在时返回提示
    	if (D('user')->checkEmail(I('post.email'))) {
    		$arr = array('error'=>1,'info'=>'邮箱已存在!!!',);
            echo json_encode($arr);exit;
    	}

        //检测昵称已存在时返回提示
        if (D('user')->checkNickname(I('post.nickname'))) {
            $arr = array('error'=>1,'info'=>'昵称已存在!!!',);
            echo json_encode($arr);exit;
        }

        //检测密码不符合要求时返回提示
        $password = I('post.password');
        $preg = '/^[\w|\W]{6,12}$/';
        $c = preg_match($preg, $password);
        if (!$c) {
            $arr = array('error'=>1,'info'=>'密码必须6到12位!!!',);
            echo json_encode($arr);exit;
        }

        //检测密码不一致时返回提示    
        $repass = I('post.repass');
        if ($password!=$repass) {
            $arr = array('error'=>1,'info'=>'两次密码不一致!!!',);
            echo json_encode($arr);exit;
        }

        //检测人类验证失败时返回提示
        $verify = I('post.verify');
        if ($verify!=$_SESSION['answer']) {
            $arr = array('error'=>1,'info'=>'人类验证失败!!!',);
            echo json_encode($arr);exit;
        }

        //全部为正确时 增加到数据库 返回成功的提示
        
        $data = I('post.');
        $data['password'] = md5($password);
        $data['create_time'] = time();

        if (M('user')->add($data)) {
            $arr = array('error'=>0,'info'=>'注册成功!!',);
            echo json_encode($arr);exit;
        }else{
            $arr = array('error'=>1,'info'=>'注册失败!!',);
            echo json_encode($arr);exit;
        }
    	

    }






}